/**
 * 根据区级行政代码生成省、市代码
 * @param {string} districtCode 6位区级代码（如 "120106"）
 * @returns { provinceCode: string, cityCode: string, districtCode: string }
 */
export function generateAdminCodes(adcode) {
  // 格式校验
  if (!/^\d{6}$/.test(adcode)) {
    throw new Error('区级代码必须是6位数字');
  }

  // 提取关键部分
  const provinceCode = adcode.substring(0, 2) + '0000';
  const cityPart = adcode.substring(2, 4);
  
  let cityCode;
  
  // 仅省直辖县级市（中间两位≥90）使用省级代码
  if (parseInt(cityPart) >= 90) {
    cityCode = provinceCode;
  } else {
    // 普通地级市 & 直辖市：前四位 + 00
    cityCode = adcode.substring(0, 4) + '00';
  }

  return {
    provinceCode,
    cityCode,
    districtCode: adcode
  };
}
